Apparatus and method for transmitting data through device to device communication

ABSTRACT

Exemplary embodiments provide a method and apparatus for transmitting data through a device-to-device (D2D) communication between user equipments (UEs), the method including: generating, at a first UE, first D2D data, the first D2D data corresponding to a transport block (TB) unit; and transmitting, from the first UE to a second UE, the first D2D data through at least one D2D communication resource, the at least one D2D communication resource being based on a sub-RPT (sub-resource pattern for transmission). An RPT defined in a D2D resource pool is configured based on the sub-RPT, and the sub-RPT indicates the at least one D2D communication resource for the transmission of the first D2D data among at least two D2D communication candidate resources.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No.16/111,103, filed on Aug. 23, 2018, which is a continuation of U.S.application Ser. No. 14/708,013, filed on May 8, 2015, which claimspriority from and the benefit of Korean Patent Application No.10-2014-0055359, filed on May 9, 2014, each of which is herebyincorporated by reference in its entirety.

BACKGROUND 1. Field

Exemplary embodiments relate to wireless communication, and moreparticularly, to a method and apparatus for transmitting data throughDevice-to-Device (D2D) communication.

2. Discussion of the Background

An amount of data transmitted through wireless communication hasgradually increased. However, the frequency resources that serviceproviders can provide are limited and have become increasinglysaturated, and thus, mobile carriers continuously develop technologiesfor discovering new frequencies and improving efficient use offrequencies. One of the actively studied technologies to ease thefrequency resource shortage and to create a new mobile communicationservice is Device-to-Device (D2D) communication technology.

D2D communication refers to a technology in which User Equipments (UEs)which are geometrically adjacent to one another, directly transmit andreceive information without passing through an infrastructure, such as abase station. In the initial stage, the D2D communication technology wasdeveloped and standardized mostly in a non-licensed band such as Wi-Fi,Direct, Bluetooth, which have been already commercialized. However,recently, the development of technologies and standardization forsupporting D2D communication in a cellular system that uses a licensedband, are underway. Representatively, the 3^(rd) Generation PartnershipProject (3GPP), which is a mobile communication standardizationassociation, actively conducts D2D communication technologystandardization that is referred to as Proximity-based services (ProSe),which is one of the new technologies included in Long Term Evolution(LTE).

SUMMARY

Exemplary embodiments provide a method and apparatus for transmittingdata through Device-to-Device (D2D) communication.

An exemplary embodiment provides a method of transmitting data through adevice-to-device (D2D) communication between user equipments (UEs), themethod including: generating, at a first UE, first D2D data, the firstD2D data corresponding to a transport block (TB) unit; and transmitting,from the first UE to a second UE, the first D2D data through at leastone D2D communication resource, the at least one D2D communicationresource being based on a sub-RPT (sub-resource pattern fortransmission). An RPT defined in a D2D resource pool is configured basedon the sub-RPT, and the sub-RPT indicates the at least one D2Dcommunication resource for the transmission of the first D2D data amongat least two D2D communication candidate resources. An exemplaryembodiment provides a first user equipment (UE) to transmit data througha device-to-device (D2D) communication between user equipments, thefirst UE including: a radio frequency unit to transceive a wirelesssignal; and a processor to process a data mapping to a resource. Theprocessor is configured to generate first D2D data, the first D2D datacorresponding to a transport block (TB) unit; the radio frequency unittransmits, to a second UE, the first D2D data through at least one D2Dcommunication resource, the at least one D2D communication resourcebeing based on a sub-RPT (sub-resource pattern for transmission); an RPTdefined in a D2D resource pool is configured based on the sub-RPT; andthe sub-RPT indicates the at least one D2D communication resource forthe transmission of the first D2D data among at least two D2Dcommunication candidate resources.

In D2D communication, a User Equipment (UE) may execute at least onetransmission of D2D data based on a predetermined resource unit that maytransmit data, without a collision. Therefore, capability of D2D datatransmission may be improved.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating a network architecture of a wirelesscommunication system, according to one or more exemplary embodiments.

FIG. 2 and FIG. 3 are diagrams schematically illustrating a structure ofa Radio Frame (RF), according to one or more exemplary embodiments.

FIG. 4 is a conceptual diagram illustrating a Device-to-Device (D2D)communication, according to one or more exemplary embodiments.

FIG. 5 illustrates a resource allocation unit defined in D2Dcommunication, according to one or more exemplary embodiments.

FIG. 6 is a conceptual diagram illustrating an RPT, according to one ormore exemplary embodiments.

FIG. 7 is a conceptual diagram illustrating an RPT, according to one ormore exemplary embodiments.

FIG. 8 is a conceptual diagram illustrating a resource allocation methodin D2D communication, according to one or more exemplary embodiments.

FIG. 9 is a conceptual diagram illustrating a data transmission methodbased on a sub-RPT, according to one or more exemplary embodiments.

FIG. 10 is a conceptual diagram illustrating a data transmission methodbased on a sub-RPT, according to one or more exemplary embodiments.

FIG. 11 is a conceptual diagram illustrating a data transmission methodbased on a sub-RPT, according to one or more exemplary embodiments.

FIG. 12 is a conceptual diagram illustrating a data transmission methodbased on a sub-RPT, according to one or more exemplary embodiments.

FIG. 13 is a conceptual diagram illustrating a data transmission methodbased on a sub-RPT, according to one or more exemplary embodiments.

FIG. 14 is a flowchart illustrating an example of a method oftransmitting a D2D, according to one or more exemplary embodiments.

FIG. 15 is a block diagram illustrating a wireless communication systemwhere one or more exemplary embodiments are implemented.

DETAILED DESCRIPTION OF THE ILLUSTRATED EMBODIMENTS

Exemplary embodiments will be described more fully hereinafter withreference to the accompanying drawings, in which exemplary embodimentsof inventive concept are shown. Throughout the drawings and the detaileddescription, unless otherwise described, the same drawing referencenumerals are understood to refer to the same elements, features, andstructures. In describing the exemplary embodiments, detaileddescription on known configurations or functions may be omitted forclarity and conciseness.

Further, the terms, such as first, second, A, B, (a), (b), and the likemay be used herein to describe elements in the description herein. Theterms are used to distinguish one element from another element. Thus,the terms do not limit the element, an arrangement order, a sequence orthe like. It will be understood that when an element is referred to asbeing “on”, “connected to” or “coupled to” another element, it can bedirectly on, connected or coupled to the other element or interveningelements may be present. The present specification provides descriptionsin association with a wireless communication network, and tasks executedin the wireless communication network may be performed in the processwhere a system (for example, a base station) that manages thecorresponding wireless communication network controls the network andtransmits data, or may be performed in a User Equipment (UE) that iswireless linked to the corresponding network and capable ofcommunicating with the network system.

The present specification provides descriptions in association with acommunication network, and tasks executed in the communication networkmay be performed in the process where a system (for example, a basestation) that manages the corresponding communication network controlsthe network and transmits data, or may be performed in a User Equipment(UE) that is linked to the corresponding network.

FIG. 1 is a diagram illustrating a network architecture of a wirelesscommunication system, according to one or more exemplary embodiments.

Referring to FIG. 1, a wireless communication system 10 may provide acommunication service between a Base Station (BS) and a User Equipment(UE). In a wireless communication system, a UE and a BS may wirelesslytransmit and receive data. Also, the wireless communication system maysupport Device-to-Device (D2D) communication between UEs. The wirelesscommunication system that supports the D2D communication will bedescribed later.

A BS 11 of the wireless communication system 10 may provide acommunication service to a UE existing in a transmission coverage of theBS 11, through a predetermined frequency band. The coverage within whicha BS provides a service is also referred to as a site. The site mayinclude various areas 15 a, 15 b, and 15 c, which may be referred to assectors. The sectors included in the site may be identified based ondifferent identifier from one another. Each sector 15 a, 15 b, and 15 cmay be construed as a part of the area that the BS 11 covers.

A base station 11 communicates with User Equipment (UE) 12 and may bereferred to as eNB (evolved-NodeB), BTS (Base Transceiver System),Access Point, femto base station, Home nodeB, relay and Remote RadioHead (RRH). User equipment 12 (mobile station, MS) may be located at acertain location or mobile, and may also be referred to as differentterms, including UE (user equipment), MT (mobile terminal), UT (userterminal), SS (subscriber station), wireless device, PDA (personaldigital assistant), wireless modem, and handheld device. A cellinclusively refers to various coverage areas, such as mega cell, macrocell, micro cell, pico cell, and femto cell. A cell may be used as aterm for indicating a frequency band that a BS provides, a coverage of aBS, or a BS.

Hereinafter, the term downlink refers to communication from a basestation 11 to a UE 12, and the term uplink refers to communication froma UE 12 to a base station 11. For downlink, a transmitter may be part ofa base station 11, and a receiver may be part of a UE 12. For uplink, atransmitter may be part of a UE 12 and a receiver may be part of a basestation 11. There is no limitation in the multiple access method appliedto a wireless communication system. Diverse methods can be used,including CDMA (Code Division Multiple Access), TDMA (Time DivisionMultiple Access), FDMA (Frequency Division Multiple Access), OFDMA(Orthogonal Frequency Division Multiple Access), SC-FDMA (SingleCarrier-FDMA), OFDM-FDMA, OFDM-TDMA, OFDM-CDMA. Uplink transmission anddownlink transmission can use either TDD (Time Division Duplex), whichuses different time locations for transmissions, or FDD (FrequencyDivision Duplex), which uses different frequencies for transmissions.

The layers of a radio interface protocol between a UE and a BS may beclassified as a first layer (L1), a second layer (L2), and a third layer(L3), based on three low layers of an Open System interconnection (OSI)model in association with a communication system. A physical layerbelonging to the L1 among the layers, provides a information transferservice using a physical channel.

A plurality of physical channels is defined in the physical layer, anddata may be transmitted through the physical channel. A PhysicalDownlink Control Channel (PDCCH) may include a resource allocation andtransmission format of a Downlink Shared Channel (DL-SCH) and resourceallocation information of an Uplink Shared Channel (UL-SCH). Also, thePDCCH may transmit a random access response which is transmitted on aPhysical Downlink Shared Channel (PDSCH), a Transmission Power Control(TPC) command with respect to individual UEs in a UE group, and thelike. A plurality of PDCCHs may be defined with respect to apredetermined UE in a control area. The UE may monitor the plurality ofPDCCHs so as to obtain control information.

Control information of a physical layer mapped to a PDCCH is referred toas a Downlink Control Information (DCI). That is, the DCI is transferredthrough the PDCCH. The DCI may include uplink resource grantinformation, downlink resource assignment information, uplinktransmission power control information, control information for paging,control information for indicating a Random Access (RA) response, andthe like.

FIG. 2 and FIG. 3 are diagrams schematically illustrating a structure ofa Radio Frame (RF), according to one or more exemplary embodiments.

Referring to FIG. 2 and FIG. 3, a radio frame may include ten subframes.A single subframe includes two slots. A time (a length) in which asingle subframe is transmitted is referred to as a Transmission TimeInterval (TTI). Referring to FIG. 2, for example, a length of a singlesubframe (1 subframe) may be 1 ms, and a length of a single slot (1slot) may be 0.5 ms.

A single slot may include a plurality of symbols in a time domain. Forexample, in a wireless system that uses Orthogonal Frequency DivisionMultiple Access (OFDMA) in a Downlink (DL), the symbol may be anOrthogonal Frequency Division Multiplexing (OFDM) symbol and in awireless system that uses Single Carrier-Frequency Division MultipleAccess (SC-FDMA) in an Uplink (UL), the symbol may be an SC-FDMA symbol.An expression associated with a symbol period of the time domain may notbe limited by a multiple access scheme or name.

The number of symbols included in a single slot may be different basedon a length of a Cyclic Prefix (CP). For example, in the case of anormal CP, seven symbols are included in a single slot, and in the caseof an extended CP, six symbols are included in a single slot.

A Resource Block (RB) is a resource allocation unit, and may be atime-frequency resource corresponding to 180 kHz in a frequency axis anda single slot in a time axis. A Resource Element (RE) refers to aminimum time-frequency resource to which a modulated symbol of a datachannel, a modulated symbol of a control channel, or the like is mapped,and is a resource corresponding to a single symbol in the time domainand a single subcarrier in the frequency domain.

In a wireless communication system, an uplink channel or a downlinkchannel may need to be estimated for transmission/reception of data,acquisition of system synchronization, channel information feedback, andthe like. A UE and/or a BS may adjust distortion of a signal generatedby a rapid change in channel environment, so as to execute channelestimation to restore a transmitted signal.

The UE and the BS may use a Reference Signal (RS) to execute channelestimation between the UE and the BS.

In the case of downlink channel estimation, a UE may be aware ofinformation associated with a reference signal received from a BS.Therefore, the UE may estimate a channel based on the reference signalreceived from the BS, adjust a channel value, and accurately obtaindownlink data transmitted from the BS.

In the case of uplink channel estimation, this may be executed in thesame manner as the above described downlink channel estimation, exceptfor the fact that a sender of a reference signal is a UE and a receiveris a BS.

Generally, a reference signal may be generated based on a referencesignal sequence. At least one of various sequences having a goodcorrelation property may be used as the RS sequence. For example, aConstant Amplitude Zero Auto-Correlation (CAZAC) sequence such asZadoff-Chu (ZC) sequence or the like, or a Pseudo-Noise (PN) sequencesuch as an m-sequence, a gold sequence, a Kasami sequence, or the like,may be used as the RS sequence. In addition, various other sequenceshaving a good correlation property may be used based on a systemcondition. In addition, the RS sequence may be cyclic-extended ortruncated so as to adjust a length of the sequence, or may be modulatedin various forms such as a Binary Phase Shift Keying (BPSK), aQuadrature Phase Shift Keying, or the like, for being mapped to a RE.

A Cell-specific RS, a Multimedia Broadcast and multicast SingleFrequency Network (MBSFN) RS, a UE-specific RS, a Positioning RS (PRS),a Channel State Information (CSI) RS (CSI-RS), and the like may be usedas a reference signal in a downlink.

The UE-specific RS is a RS that a predetermined UE or a predetermined UEgroup in a cell receives. The UE-specific RS is mostly used fordemodulation of downlink data with respect to a predetermined UE or apredetermined UE group, and thus, it is referred to as a downlinkDemodulation RS (DM-RS).

A UE may transmit an uplink RS signal to a BS through an uplink, in thesame manner as the downlink. The uplink RS may include an uplink DM-RSand an uplink SRS. The uplink DM-RS may be used for coherentdemodulation of a BS with respect to Physical Uplink Shared Channels(PUSCHs) and a Physical Uplink Control Channel (PUCCH). Therefore, theuplink DM-RS may be allocated to a frequency bandwidth where a PUSCH ora PUCCH is allocated.

The uplink SRS may be used when a BS executes channel estimation foruplink channel-dependent scheduling and link adaptation. When sufficientreciprocity exists between an uplink and a downlink, that is, when anuplink channel and a downlink channel have sufficiently similarcharacteristics, the uplink SRS may also be used for estimation of adownlink channel state.

FIG. 4 is a conceptual diagram illustrating a Device-to-Device (D2D)communication, according to one or more exemplary embodiments.

D2D communication refers to a technology in which UEs directly receiveand transmit data. Hereinafter, a UE disclosed in embodiments of thepresent invention is assumed to support D2D communication.

When UEs located close to one another execute D2D communication in acellular system, loads on an evolved NodeB (eNodeB) may be dispersed. Inaddition, when UEs execute D2D communication, a UE transmits data arelatively short distance, and thus, transmission power consumption andtransmission latency of the UE may decrease. In addition, from theperspective of the whole system, the existing cellular-basedcommunication and the D2D communication use identical resources, andthus, frequency utilization efficiency may be improved.

The D2D communication may be classified into a communication method of aUE located within a network coverage (base station coverage) and acommunication method of a UE located outside a network coverage (basestation coverage).

Referring to FIG. 4, the communication between a first UE 410 located ina first cell and a second UE 420 located in a second cell may be D2Dcommunication between a UE included in a network coverage and a UEincluded in a network coverage. The communication between a fourth UE440 located in the first cluster and a fifth UE 450 located in the firstcluster may be D2D communication between the UEs located outside anetwork coverage.

The D2D communication may include a discovery process that executesdiscovery for communication between UEs and a direct communicationprocess in which UEs transmit and receive control data and/or trafficdata. The D2D communication may be used for various purposes. Forexample, D2D communication within a network coverage and D2Dcommunication outside a network coverage may be used for public safety.The D2D communication outside a network coverage may be used for onlythe public safety.

As an embodiment in association with executing D2D communication, a BS400 may transmit D2D resource allocation information to the first UE410. The first UE 410 is a UE located within the coverage of the BS 400.The D2D resource allocation information may include allocationinformation associated with a transmission resource and/or receptionresource that may be used for D2D communication between the first UE 410and another UE (for example, a second UE 420).

The first UE 410 that receives the D2D resource allocation informationfrom the BS 400, may transmit the D2D resource allocation information tothe second UE 420. The second UE 420 may be a UE located outside thecoverage of the BS 400. The first UE 410 and the second UE 420 mayexecute D2D communication based on the D2D resource allocationinformation. Particularly, the second UE 420 may obtain informationassociated with the D2D communication resource of the first UE 410. Thesecond UE 420 may receive data transmitted from the first UE 410,through a resource indicated by the information associated with the D2Dcommunication resource of the first UE 410.

In the D2D communication, a UE may transmit control data to another UE.A separate channel (for example, a Physical Uplink Control Channel(PUCCH)) for transmitting control data may not be defined in the D2Dcommunication. When the control channel is not defined in the D2Dcommunication, a UE may use various methods for transmitting controldata for D2D communication. In the D2D communication, the control datamay be expressed as Scheduling Assignment (SA) information. In the D2Dcommunication, actual traffic data (e.g., data transmitted throughshared channel, such as physical sidelink shared channel) distinguishedfrom control data, may be expressed as D2D data.

The D2D communication within network coverage may be expressed as firstmode communication, and the D2D communication outside network coveragemay be expressed as second mode communication. In the first modecommunication, a BS or a relay node schedules accurate informationassociated with resources for the D2D communication between UEs.Particularly, according to the first mode communication, a BS transmits,to a UE, resource allocation information associated with control data(or SA data) and resource allocation information associated with trafficdata (or D2D data).

According to the second mode communication, a UE may directly scheduleresources for D2D communication, based on a D2D resource pool.Particularly, in the second mode communication, resource allocationinformation for transmission of control data and resource allocationinformation associated with traffic data may be selected by a UE fromthe D2D resource pool. The D2D resource pool may be pre-configured orsemi-statically allocated.

FIG. 5 illustrates a resource allocation unit defined in D2Dcommunication, according to one or more exemplary embodiments.

Referring to FIG. 5, resources for D2D communication may be definedbased on a D2D resource pool 500, transmission opportunities 520, and aResource Pattern for Transmission (RPT).

The D2D resource pool 500 may be a set of resources that may be used forD2D communication (hereinafter referred to as D2D communicationcandidate resources). Particularly, the D2D resource pool 500 may be aset of resources (D2D communication candidate resources) indicated basedon transmission opportunities.

The transmission opportunities 520 may correspond to the D2Dcommunication candidate resources. A plurality of transmissionopportunities may be defined in the D2D resource pool 500. For example,the transmission opportunities (or D2D communication candidateresources) may be defined to be contiguous or discontiguous, based on aunit of at least one subframe (for example, one or two subframes) amongconsecutive subframes. That is, transmission opportunities that aredefined based on a unit of one or two subframes among consecutivesubframes, may be contiguous, or may be discontiguous at intervals ofseveral subframes. Particularly, when the transmission opportunities aredefined to be discontiguous, the consecutive subframes may be dividedinto four or more subframe units and a single preceding subframe fromamong the four or more subframe units may be indicated as a transmissionopportunity (or a D2D communication candidate resource).

The RPT may include pattern information of a time resource and/or afrequency resource (hereinafter referred to as a D2D communicationresource) actually used for transmission of control data and/or D2D dataof a UE, from among D2D communication candidate resources. The RPT maybe defined by various patterns, and may be defined by various lengths.For example, the RPT may be a pattern associated with a D2Dcommunication resource from among D2D communication candidate resourcesdefined in the single D2D resource pool 500.

Particularly, a UE may transmit control data on a D2D communicationresource indicated based on an RPT (an RPT-based D2Dcommunicationresource). Through a single RPT-based D2D communication resource, asingle control data unit may be transmitted or a plurality of controldata units may be transmitted. In the same manner, a UE may transmit D2Ddata on an RPT-based D2D communication resource. The D2D data may betransmitted based on a Transmission Block (TB) unit, on an RPT-based D2Dcommunication resource. Through a single RPT-based D2D communicationresource, D2D data of a single TB unit may be transmitted or D2D data ofa plurality of TB units may be transmitted.

FIG. 6 is a conceptual diagram illustrating an RPT, according to one ormore exemplary embodiments.

FIG. 6 illustrates D2D communication resources based on a first RPT 610and D2D communication resources based on a second RPT 620 among D2Dcommunication candidate resources corresponding to a total of Ntransmission opportunities (N=8).

Each RPT may indicate M transmission opportunities from among the Ntransmission opportunities for transmitting D2D data. In other words,each RPT may indicate M D2D communication resources out of N D2Dcommunication candidate resources.

A UE may transmit control data and/or D2D data on M D2D communicationresources that are based on an RPT The UE may receive control dataand/or D2D data of another UE, on N-M D2D communication candidateresources, which remain after excluding M D2D communication resourcesfrom the N D2D communication candidate resources.

In the case of FIG. 6, a UE transmits control data and/or D2Dcommunication data through four D2D communication resources based on asingle RPT, and receives, from another UE, control data and/or D2Dcommunication data on four D2D communication candidate resourcesremaining after excluding D2D communication resources.

The first RPT 610 and the second RPT 620 may be orthogonal each other.In particular, when D2D communication resources based on different RPTsdo not overlap from the perspective of time, data transmitted through anRPT-based D2D communication resource and data transmitted through theother RPT-based D2D communication resource may not collide Particularly,it is assumed that a first UE executes a first RPT-based D2Dcommunication and a second UE executes a second RPT-based D2Dcommunication. In this instance, the first UE may transmit D2D data tothe second UE without a collision. In the same manner, the second UE maytransmit D2D data to the first UE without a collision.

When it is defined that a plurality of RPTs are orthogonal each other,the orthogonality may be secured with respect to only └N/M┘ or fewer UEs(here, N denotes the number of D2D communication candidate resources andM denotes the number of D2D communication resources). In the case ofFIG. 6, └N/M┘=2 In other words, merely └N/M┘=RTPs satisfy theorthogonality.

Accordingly, when the number of UEs that execute D2D communicationexceeds └N/M┘, the orthogonality between data that are transmittedduring D2D communication between UEs may totally break down. Therefore,transmission or reception of control data or D2D data through D2Dcommunication may not be executed.

FIG. 7 is a conceptual diagram illustrating an RPT, according to one ormore exemplary embodiments.

FIG. 7 illustrates D2D communication resources based on a first RPT(pattern #0) 710 to a seventieth RPT (pattern #69) 750 among D2Dcommunication candidate resources corresponding to a total of Ntransmission opportunities (N=8).

In the same manner as FIG. 6, each RPT may be pattern informationassociated with M D2D communication resources out of N D2D communicationcandidate resources. A UE may transmit control data or D2D data on the MD2D communication resources. The UE may receive control data or D2D dataof another UE, on N-M D2D communication candidate resources, whichremain after excluding the M D2D communication resources from the N D2Dcommunication candidate resources.

The first RPT 710 to the seventieth RPT 750 may indicate four D2Dcommunication resources out of eight D2D communication candidateresources. Many of the first RPT 710 to the seventieth RPT 750 may notorthogonal each other. For example, referring to the first RPT 710 and asecond RPT 720, a collision occurs in three D2D communication resources760 and a collision does not occur in a single D2D communicationresource 770 and 780. As another example, referring to the first RPT 710and the seventieth RPT 750, a collision does not occur in all D2Dcommunication resources.

In the case of FIG. 7, when a UE transmits D2D data through M D2Dcommunication resources, at least zero to at most M−1 D2D communicationresources may collide with D2D communication resources of another UE.

That is, D2D communication resources have at most M−1^(th) collisions,the UE may execute D2D communication through one of the M communicationresources. Therefore, the performance of D2D communication may bedeteriorated.

Also, when RPTs are defined as shown in FIG. 7, the total number of RPTsmay be (N,M)=N!/M!(N−M)! (here, N denotes the number of D2Dcommunication candidate resources and M denotes the number of D2Dcommunication resources). Therefore, many unnecessary RPTs may bedefined and a signaling overhead for indicating a single RPT may beincreased.

Hereinafter, embodiments of the present invention will disclose a methodof overcoming the drawback of resource allocation in D2D communicationdescribed through FIG. 6 and FIG. 7.

FIG. 8 is a conceptual diagram illustrating a resource allocation methodin D2D communication, according to one or more exemplary embodiments.

Referring to FIG. 8, in a D2D communication resource allocation methodaccording to an embodiment of the present invention, a sub-RPT is newlydefined and a UE transmits control data and D2D data based on thesub-RPT.

The sub-RPT according to an embodiment of the present invention may bedefined as follows. A single RPT include a plurality of sub-RPT (KsRPTs). A single sub-RPT may a pattern of a D2D communication resourcedefined from Ls (for example, Ls=4) D2D communication candidateresources. Therefore, a single RPT may correspond to a pattern ofNr(=Ks·Ls) D2D communication candidate resources.

A single D2D communication candidate resource may correspond to A (forexample, one or two) subframes. When A is equal to 1, a single subframemay be a single D2D communication candidate resource, and when A isequal to 2, two subframes may be a single D2D communication candidateresource.

B−1 subframes may exist between one communication candidate resource anda subsequent communication candidate resource. That is, a secondcommunication candidate resource may exist B−1 subframes after a firstcommunication candidate resource. Considering the assumption of anuplink decoding time of a PUSCH in an existing LTE system, B>4 (forexample, B=5). A value of B may be pre-configured based on the number ofD2D communication candidate resources that form a D2D resource pool (orthe length of the D2D resource pool) and may be signaled, or may bepre-defined in the specifications.

D2D communication resources based on a single sub-RPT may transmit asingle control data transmission unit or a single D2D data transmissionunit. In this instance, a single control data transmission unit may be asingle Scheduling Assignment (SA) unit, and a single D2D datatransmission unit may be a single Transport Block (TB) unit.

A TB may be a data unit transmitted in Medium Access Control (MAC)layer, and may be transmitted by an MAC end at a Transmission TimeInterval (TTI) of 1 ms. A TB transmitted through MAC may pass through aprocedure such as TB-based Cyclic Redundancy Check (CRC) insertion,channel coding, scrambling, modulation, or the like, and may betransmitted through D2D communication resources based on a singlesub-RPT.

In particular, a D2D communication resource based on a sub-RPT may be aplurality of D2D communication resources based on a sub-RPT. Anidentical TB may be iteratively transmitted through each of theplurality of D2D communication resources based on a sub-RPT. That is,each of the plurality of D2D communication resources based on a sub-RPTmay iteratively transmit an identical TB. That is, only a single TBincluding identical data (for example, D2D data) may be transmittedthrough D2D communication resources based on a single sub-RPT. Aplurality of TBs including different data may not be transmitted throughD2D communication resources based on a single sub-RPT. Particularly, afirst TB may be transmitted through a first D2D communication resourcebased on a first sub-RPT, and a second TB may be transmitted through asecond D2D communication resource based on a second sub-RPT. As anotherexample, a first TB may be transmitted through a first D2D communicationresource based on a first sub-RPT and a second D2D communicationresource based on a second sub-RPT. As a matter of course, a pluralityof different TBs may be transmitted through D2D communication resourcesbased on an RPT which is a set of a plurality of sub-RPTs.

The number of sub-RPT based D2D communication resources may be L₁ out ofthe number (Ls) of D2D communication candidate resources (for example,L₁=Ls/2). That is, a single TB including identical data (for example,D2D data) may be iteratively transmitted up to L₁ times through thecommunication resources based on a sub-RPT. A UE may transmit datathrough L₁ D2D communication resources that are based on a sub-RPT, andmay receive data from another UE through Ls-L₁ remaining D2Dcommunication candidate resources.

According to an exemplary embodiment, first D2D communication resourcesbased on a first sub-RPT and second D2D communication resources based ona second sub-RPT may be configured such that they do not overlap witheach other at least one time. Through this method, the first D2D datatransmitted through the first D2D communication resources based on thefirst sub-RPT and the second D2D data transmitted through the second D2Dcommunication resources based on the second sub-RPT may not collide atleast one time.

In the case of FIG. 8, a single D2D resource pool may be defined on 160subframes (160 ms), and A=1, B=5, Ls=4, Ks=8, and Nr=32. Here, A denotesthe number of subframes corresponding to a single D2D communicationcandidate resource, B denotes the number of subframes located between acommunication candidate resource and the subsequent (next) communicationcandidate resource, Ls denotes the number of D2D communication candidateresources for defining a sub-RPT, Ks denotes the number of sub-RPTsincluded in a single RPT, and Nr denotes the number of D2D communicationcandidate resources for defining a single RPT.

As another example, a single D2D resource pool may be defined on 80subframes (80 ms), and A=1, B=5, Ls=4, Ks=4, and Nr=16.

A single TB may be transmitted using Ka sub-RPTs. In this instance, a TBmay be transmitted on Ma D2D communication resources out of Na(Ls*Ka)D2D communication candidate resources.

In FIG. 8, in the case of a TB A transmitted by a first UE, for example,Ka=2. In this instance, the TB A may be transmitted through 4 D2Dcommunication resources out of 8 D2D communication candidate resources.That is, in the case of Ls=4, Na and Ma when Ka is 4, 2, and 1 may be(Ka=4, Na=16, Ma=8), (Ka=2, Na=8, Ma=4), and (Ka=1, Na=4, Ma=2),respectively.

Hereinafter, a data transmission method based on a sub-RPT according toan embodiment of the present invention will be described in detail.

FIG. 9 is a conceptual diagram illustrating a data transmission methodbased on a sub-RPT, according to one or more exemplary embodiments.

Referring to FIG. 9, a first sub-RPT 910 to a sixth sub-RPT 960 may bedefined.

For example, descriptions will be provided under assumption that asingle sub-RPT is a pattern of two D2D communication resources out offour D2D communication candidate resources.

A single sub-RPT is a pattern of L/2 (or └L/2┘ or ┌L/2┐) D2Dcommunication resources out of L D2D communication candidate resources(L is an integer). Hereinafter, for ease of description, it is assumedthat L is an even number. A UE may transmit control data and D2D datathrough L/2 D2D communication resources based on a sub-RPT. Hereinafter,although the description is provided under assumption that D2D data ismostly transmitted on D2D communication resources for ease of thedescription, control data may also be transmitted.

A UE may transmit D2D data through two D2D communication resources outof four D2D communication candidate resources, based on one of the firstsub-RPT 910 to the sixth sub-RPT 960. The UE may receive D2D data fromanother UE, on two remaining D2D communication candidate resources,which remain after excluding the two D2D communication resources fromthe four D2D communication candidate resources.

When a single sub-RPT is a pattern of L/2 D2D communication resourcesdefined from L D2D communication candidate resources, first D2Dcommunication resources based on a first sub-RPT and second D2Dcommunication resources based on a second sub-RPT may not overlap in atleast L/4 resources to at most L/2 resources. In other words, the firstD2D communication resources based on the first sub-RPT and the secondD2D communication resources based on the second sub-RPT may overlap inat least zero resources to at most L/4 resources.

That is, when a plurality of UEs executes D2D communication, a UE maytransmit D2D data through at least L/4 to at most L/2 D2D communicationresources based on a sub-RPT, without a collision.

Particularly, in the case of FIG. 9, when a first UE transmits D2D databased on the first sub-RPT 910 and a second UE transmits D2D data basedon a second RPT 920 to the fifth sub-RPT 950, an overlap may occur inone D2D communication resource and an overlap does not occur in theother communication resource. That is, the first UE and the second UEmay transmit D2D data through a single D2D communication resource.

As another example, when the first UE transmits D2D data based on thefirst sub-RPT 910 and the second UE transmits D2D data based on thesixth RPT 960, overlaps may not occur in two D2D communicationresources. That is, the first UE and the second UE may transmit D2D datathrough all the two assigned D2D communication resources.

As described above, the UE may iteratively transmit a single D2D data TBthrough the plurality of D2D communication resources based on a singlesub-RPT. An RPT including K sub-RPTs may transmit at least one TB to atmost K different TBs, based on an RPT-based D2D communication resource.All the K sub-RPTs forming a single RPT may transmit a single D2D dataTB (a single TB), or the K sub-RPTs forming the single RPT may transmitdifferent D2D data TBs (K different TBs), respectively.

To extend the description to an RPT, an RPT including K sub-RPTs may bea pattern of N/2 D2D communication resources out of N D2D communicationcandidate resources. Different RPTs may overlap in a total of N/4 D2Dcommunication resources. From the perspective of transmission, a UE maytransmit D2D data through at least N/4 D2D communication resources to atmost N/2 D2D communication resources, without a collision. Hereinafter,a data transmission method based on an RPT including a plurality ofsub-RPTs will be described with reference to FIGS. 10 and 11.

FIG. 10 is a conceptual diagram illustrating a data transmission methodbased on a sub-RPT, according to one or more exemplary embodiments.

In FIG. 10, a data transmission method based on a sub-RPT will bedescribed, from the perspective of a plurality of sub-RPTs forming asingle RPT.

An RPT may include a plurality of sub-RPTs having an identical pattern.For example, the RPT may include a first sub-RPT and the first sub-RPT,or may include a second sub-RPT and the second sub-RPT.

The RPT may be defined in four D2D communication resources out of eightD2D communication candidate resources. From the perspective of asub-RPT, a collision may occur in at least zero to at most one D2Dcommunication resource. That is, the UE may transmit D2D data through atleast one to at most two D2D communication resources. From theperspective of an RPT, a collision may occur in at least zero to at mosttwo D2D communication resources. That is, the UE may transmit D2D datathrough at least two to at most four D2D communication resources.

Particularly, for example, it is assumed that a first UE transmits D2Ddata based on a first RPT (first sub-RPT+first sub-RPT) 1010, and asecond UE transmits D2D data based on a second RPT (secondsub-RPT+second sub-RPT) 1020 to a fifth RPT (fifth sub-RPT+fifthsub-RPT) 1050. In this instance, overlaps may occur in two D2Dcommunication resources out of four D2D communication resources, and anoverlap may not occur in the remaining two D2D communication resources.That is, the first UE and the second UE may transmit D2D data throughtwo D2D communication resources.

As another example, it is assumed that the first UE transmits D2D databased on the first RPT (first sub-RPT+first sub-RPT) 1010 and the secondUE transmits D2D data based on a sixth RPT (sixth sub-RPT+sixth sub-RPT)1060. In this instance, an overlap may not occur in all the four D2Dcommunication resources. That is, the first UE and the second UE maytransmit D2D data through all the four assigned D2D communicationresources.

FIG. 11 is a conceptual diagram illustrating a data transmission methodbased on a sub-RPT, according to one or more exemplary embodiments.

In FIG. 11, a data transmission method based on a sub-RPT will bedescribed, from the perspective of a plurality of sub-RPTs forming asingle RPT.

An RPT may include a plurality of sub-RPTs having different patterns.For example, the RPT may include a first sub-RPT and a second sub-RPT,or may include the second sub-RPT and a third sub-RPT.

The RPT may be defined in four D2D communication resources out of eightD2D communication candidate resources. When the RPT is defined asdescribed in FIG. 10, a collision may occur in at least one to at mosttwo D2D communication resources from the perspective of the RPT. Thatis, the UE may transmit D2D data through at least two to at most threeD2D communication resources.

Particularly, for example, a first UE transmits D2D data through D2Dcommunication resources based on a first RPT (first sub-RPT+secondsub-RPT) 1110, and a second UE transmits data through D2D communicationresources based on a second RPT (second sub-RPT+third sub-RPT) 1120, athird RPT (third sub-RPT+fourth sub-RPT) 1130, or a fifth RPT (fifthsub-RPT+sixth sub-RPT) 1150. In this instance, overlaps may occur in twoD2D communication resources out of four D2D communication resources, andan overlap may not occur in the remaining two D2D communicationresources. That is, the first UE and the second UE may transmit D2D datathrough two D2D communication resources.

Particularly, for example, it is assumed that the first UE transmits D2Ddata based on the first RPT (first sub-RPT+first sub-RPT) 1110, and thesecond UE transmits D2D data based on a fourth RPT (fourth sub-RPT+fifthsub-RPT) 1140 or a sixth RPT (sixth sub-RPT+first sub-RPT) 1160. In thisinstance, an overlap may occur in one D2D communication resource out offour D2D communication resources, and an overlap may not occur in theremaining three D2D communication resources. That is, the first UE andthe second UE may transmit D2D data through three D2D communicationresources.

In the case of FIG. 11, the total number of D2D communication resourcesthat may be transmitted is decreased, when compared with the case ofFIG. 10. However, the total number of RPTs that may secure D2Dcommunication resources that may be transmitted, is increased.

When the method disclosed in FIG. 9 to FIG. 11 is used, the minimumnumber of transmissions of each TB is secured and the condition of D2Dcommunication is taken into consideration, and thus, the number ofavailable RPTs may not be limited when compared with the RPT-basedtransmission method of FIG. 6. When the method disclosed in FIG. 9 toFIG. 11 is used, many unnecessary RPTs are not defined when comparedwith the RPT-based transmission method of FIG. 7, and thus, a signalingoverhead from indicating an RPT may be decreased.

Also, according to the conventional method, at most (N/2−1) collisionsmay occur in an RPT. However, D2D communication resources of an RPTaccording to the present invention and D2D communication resources ofanother RPT may overlap in at most N/4 D2D communication resources. Fromthe perspective of transmission, a UE may transmit D2D data through atleast N/4 to at most N/2 D2D communication resources, without acollision.

As described above, a D2D communication resource based on a sub-RPT maybe a plurality of D2D communication resources based on a sub-RPT. Anidentical TB may be iteratively transmitted through each of theplurality of D2D communication resources based on a sub-RPT. That is,each of the plurality of D2D communication resources based on thesub-RPT may iteratively transmit an identical TB. That is, only a singleTB including identical data (for example, D2D data) may be transmittedthrough D2D communication resources based on a single sub-RPT. Aplurality of TBs including different data may not be transmitted throughD2D communication resources based on a single sub-RPT. As a matter ofcourse, a plurality of TBs may be transmitted through D2D communicationresources based on an RPT which is a set of a plurality of sub-RPTs.

As described above, the TB may be used as a transmission unit of D2Ddata. For control data, a separate transmission unit called SAtransmission unit, is transmitted through a single sub-RPT-based D2Dcommunication resource. Hereinafter, a transmission unit of D2D datatransmitted through a single sub-RPT-based D2D communication resource isreferred to as a D2D data TB, and a transmission unit of a control datatransmitted through a single sub-RPT-based D2D communication resource isreferred to as an SA transmission unit. The sub-RPT based datatransmission will be described with reference to FIGS. 12 and 13,provided below.

FIG. 12 is a conceptual diagram illustrating a data transmission methodbased on a sub-RPT, according to one or more exemplary embodiments.

FIG. 12 describes the case in which an SA transmission unit istransmitted through an RPT-based D2D communication resource.

The diagram (a) of FIG. 12 illustrates the case in which a single SAtransmission unit is transmitted through a single RPT-based D2Dcommunication resource, wherein the RPT includes two sub-RPTs (firstsub-RPT and second sub-RPT). An RPT may indicate a plurality of D2Dcommunication resources out of eight D2D communication candidateresources, and a sub-RPT may indicate a plurality of D2D communicationresources out of four D2D communication candidate resources.Particularly, this may be the case where D2D communication resourcesbased on a first sub-RPT transmits a first SA transmission unit (SA #0),and D2D communication resources based on a second sub-RPT transmits thefirst SA transmission unit (SA #0).

The diagram (b) of FIG. 12 illustrates the case in which two SAtransmission units are transmitted through a single RPT-based D2Dcommunication resource, wherein the RPT includes two sub-RPTs (firstsub-RPT and second sub-RPT). An RPT may indicate a plurality of D2Dcommunication resources out of eight D2D communication candidateresources, and a sub-RPT may indicate a plurality of D2D communicationresources out of four D2D communication candidate resources.Particularly, this may be the case where D2D communication resourcesbased on a first sub-RPT transmits a first SA transmission unit (SA #0),and D2D communication resources based on a second sub-RPT transmits asecond SA transmission unit (SA #1).

The diagram (c) of FIG. 12 illustrates the case in which a single SAtransmission unit is transmitted through a single RPT-based D2Dcommunication resource, wherein the RPT includes four sub-RPTs (firstsub-RPT to fourth sub-RPT). An RPT may indicate a plurality of D2Dcommunication resources out of 16 D2D communication candidate resources,and a sub-RPT may indicate a plurality of D2D communication resourcesout of four D2D communication candidate resources. Particularly, thismay be the case where D2D communication resources based on a firstsub-RPT transmits a first SA transmission unit (SA #0), D2Dcommunication resources based on a second sub-RPT transmits the first SAtransmission unit (SA #0), D2D communication resources based on a thirdsub-RPT transmits the first SA transmission unit (SA #0), and D2Dcommunication resources based on a fourth sub-RPT transmits the first SAtransmission unit (SA #0).

The diagram (d) of FIG. 12 illustrates the case in which two SAtransmission units are transmitted through a single RPT-based D2Dcommunication resource, wherein the RPT includes four sub-RPTs (firstsub-RPT to fourth sub-RPT). An RPT may indicate a plurality of D2Dcommunication resources out of 16 D2D communication candidate resources,and a sub-RPT may indicate a plurality of D2D communication resourcesout of four D2D communication candidate resources. Particularly, thismay be the case where D2D communication resources based on a firstsub-RPT transmits a first SA transmission unit (SA #0), D2Dcommunication resources based on a second sub-RPT transmits the first SAtransmission unit (SA #0), D2D communication resources based on a thirdsub-RPT transmits a second SA transmission unit (SA #1), and D2Dcommunication resources based on a fourth sub-RPT transmits the secondSA transmission unit (SA #1).

The diagram (e) of FIG. 12 illustrates the case in which three SAtransmission units are transmitted through a single RPT-based D2Dcommunication resource, wherein the RPT includes four sub-RPTs (firstsub-RPT to fourth sub-RPT). An RPT may indicate a plurality of D2Dcommunication resources out of 16 D2D communication candidate resources,and a sub-RPT may indicate a plurality of D2D communication resourcesout of four D2D communication candidate resources. Particularly, thismay be the case where D2D communication resources based on a firstsub-RPT transmits a first SA transmission unit (SA #0), D2Dcommunication resources based on a second sub-RPT transmits the first SAtransmission unit (SA #0), D2D communication resources based on a thirdsub-RPT transmits a second SA transmission unit (SA #1), and D2Dcommunication resources based on a fourth sub-RPT transmits a third SAtransmission unit (SA #2).

In FIG. 12, the number of communication candidate resources defining theRPT, the number of communication candidate resources defining thesub-RPT, and the number of sub-RPTs included in an RPT are merelyexamples, and they may be defined by various values.

FIG. 13 is a conceptual diagram illustrating a data transmission methodbased on a sub-RPT, according to one or more exemplary embodiments.

FIG. 13 describes the case in which a D2D data TB is transmitted throughan RPT-based D2D communication resource.

The diagram (a) of FIG. 13 illustrates the case in which a single D2Ddata TB is transmitted through a single RPT-based D2D communicationresource, wherein an RPT includes two sub-RPTs (first sub-RPT and secondsub-RPT). An RPT may indicate a plurality of D2D communication resourcesout of 8 D2D communication candidate resources, and a sub-RPT mayindicate a plurality of D2D communication resources out of 4 D2Dcommunication candidate resources. Particularly, this may be the casewhere D2D communication resources based on a first sub-RPT transmits afirst D2D data TB (data TB #0), and D2D communication resources based ona second sub-RPT transmits the first D2D data TB (data TB #0).

The diagram (b) of FIG. 13 illustrates the case in which two D2D dataTBs are transmitted through a single RPT-based D2D communicationresource, wherein an RPT includes two sub-RPTs (first sub-RPT and secondsub-RPT). An RPT may indicate a plurality of D2D communication resourcesout of 8 D2D communication candidate resources, and a sub-RPT mayindicate a plurality of D2D communication resources out of 4 D2Dcommunication candidate resources. Particularly, this may be the casewhere D2D communication resources based on a first sub-RPT transmits afirst D2D data TB (data TB #0), and D2D communication resources based ona second sub-RPT transmits a second D2D data TB (data TB #1).

The diagram (c) of FIG. 13 illustrates the case in which a single D2Ddata TB is transmitted through a single RPT-based D2D communicationresource, wherein an RPT includes four sub-RPTs (first sub-RPT to fourthsub-RPT). An RPT may indicate a plurality of D2D communication resourcesout of 16 D2D communication candidate resources, and a sub-RPT mayindicate a plurality of D2D communication resources out of 4 D2Dcommunication candidate resources. Particularly, this may be the casewhere D2D communication resources based on a first sub-RPT transmits afirst D2D data TB (data TB #0), D2D communication resources based on asecond sub-RPT transmits the first D2D data TB (data TB #0), D2Dcommunication resources based on a third sub-RPT transmits the first D2Ddata TB (data TB #0), and D2D communication resources based on a fourthsub-RPT transmits the first D2D data TB (data TB #0).

The diagram (d) of FIG. 13 illustrates the case in which two D2D dataTBs are transmitted through a single RPT-based D2D communicationresource, wherein an RPT includes four sub-RPTs (first sub-RPT to fourthsub-RPT). An RPT may indicate a plurality of D2D communication resourcesout of 16 D2D communication candidate resources, and a sub-RPT mayindicate a plurality of D2D communication resources out of 4 D2Dcommunication candidate resources. Particularly, this may be the casewhere D2D communication resources based on a first sub-RPT transmits afirst D2D data TB (data TB #0), D2D communication resources based on asecond sub-RPT transmits the first D2D data TB (data TB #0), D2Dcommunication resources based on a third sub-RPT transmits a second D2Ddata TB (data TB #1), and D2D communication resources based on a fourthsub-RPT transmits the second D2D data TB (data TB #1).

The diagram (e) of FIG. 13 illustrates the case in which three D2D dataTBs are transmitted through a single RPT-based D2D communicationresource, wherein an RPT includes four sub-RPTs (first sub-RPT to fourthsub-RPT). An RPT may indicate a plurality of D2D communication resourcesout of 16 D2D communication candidate resources, and a sub-RPT mayindicate a plurality of D2D communication resources out of 4 D2Dcommunication candidate resources. Particularly, this may be the casewhere D2D communication resources based on a first sub-RPT transmits afirst D2D data TB (data TB #0), D2D communication resources based on asecond sub-RPT transmits the first D2D data TB (data TB #0), D2Dcommunication resources based on a third sub-RPT transmits a second D2Ddata TB (data TB #1), and D2D communication resources based on a fourthsub-RPT transmits a third D2D data TB (data TB #2).

In FIG. 13, the number of communication candidate resources defining theRPT, the number of communication candidate resources defining the subRPT, and the number of sub-RPTs included in an RPT are merely examples,and they may be defined by various values.

Hereinafter, an RPT configured based on various sub-RPTs will bedescribed through an embodiment of the present invention. Sub-RPTsincluded in the RPT according to an embodiment of the present inventionmay be expressed as shown in Table 1 to Table 9.

TABLE 1 RPT index Sub-RPT index of sub-RPT included in RPT first RPT(RPT #0) first sub-RPT (pattern #0) second RPT (RPT #1) second sub-RPT(pattern #1) third RPT (RPT #2) third sub-RPT (pattern #2) fourth RPT(RPT #3) fourth sub-RPT (pattern #3) fifth RPT (RPT #4) fifth sub-RPT(pattern #4) sixth RPT (RPT #5) sixth sub-RPT (pattern #5)

Table 1 is associated with a sub-RPT disclosed in FIG. 9, and shows thata single RPT includes a single sub-RPT. That is, an RPT and a sub-RPTare identical.

Table 1 corresponds to the case of L=4, K=1, N=4, and M=N/2=2. L denotesthe number of D2D communication candidate resources where a sub-RPT isdefined, K denotes the number of sub-RPTs included in a single RPT, Ndenotes the number of D2D communication candidate resources where an RPTis defined, and M denotes the number of D2D communication resources outof the D2D communication candidate resources where an RPT is defined.

As illustrated in FIG. 9, a first sub-RPT may indicate two D2Dcommunication resources out of four D2D communication candidateresources. A UE may transmit D2D data through two D2D communicationresources based on the first sub-RPT, and may receive D2D data throughtwo D2D communication candidate resources, remaining after excluding thetwo D2D communication resources from four D2D communication candidateresources.

Between D2D communication resources based on a first sub-RPT and D2Dcommunication resources based on remaining sub-RPTs (second sub-RPT tosixth sub RPT), a collision occurs once (at a second sub-RPT), once (ata third sub-RPT), once (at a fourth sub-RPT), once (at a fifth sub-RPT),and zero times (at a sixth sub-RPT). In other words, a UE that transmitsD2D data based on the D2D communication resources based on the firstsub-RPT may transmit or receive D2D data once (at the second sub-RPT),once (at the third sub-RPT), once (at the fourth sub-RPT), once (at thefifth sub-RPT), and two times (at the sixth sub-RPT), without acollision with a UE that transmits D2D data based on the D2Dcommunication resources based on the second sub-RPT to a UE thattransmits D2D data based on the D2D communication resources based asixth sub-RPT.

TABLE 2 Sub-RPT index of sub-RPT included in RPT Sub-RPT in Sub-RPT inRPT index first place second place first RPT (RPT #0) first sub-RPTfirst sub-RPT (pattern #0) (pattern #0) second RPT (RPT #1) secondsub-RPT second sub-RPT (pattern #1) (pattern #1) third RPT (RPT #2)third sub-RPT third sub-RPT (pattern #2) (pattern #2) fourth RPT (RPT#3) fourth sub-RPT fourth sub-RPT (pattern #3) (pattern #3) fifth RPT(RPT #4) fifth sub-RPT fifth sub-RPT (pattern #4) (pattern #4) sixth RPT(RPT #5) sixth sub-RPT sixth sub-RPT (pattern #5) (pattern #5)

Table 2 is associated with a sub-RPT disclosed in FIG. 9, and shows thata single RPT includes two sub-RPTs. Also, Table 2 corresponds to thecase of L=4, K=2, N=8, and M=N/2=4.

As illustrated in FIG. 10, an RPT may indicate four D2D communicationresources out of eight D2D communication candidate resources. Each of asub-RPT in a first place and a sub-RPT in a second place indicates twoD2D communication resources out of 4 D2D communication candidateresources.

From the perspective of an RPT, a UE may transmit D2D data through fourD2D communication resources based on an RPT, and may receive, fromanother UE, D2D data through four D2D communication candidate resources,remaining after excluding the four D2D communication resources fromeight D2D communication candidate resources.

Between D2D communication resources based on a first RPT and D2Dcommunication resources based on remaining RPTs (second RPT to sixthRPT), a collision occurs two times (at the second RPT), two times (at athird RPT), two times (at a fourth RPT), two times (at a fifth RPT), andzero times (at the sixth RPT). In other words, a UE that transmits D2Ddata based on the D2D communication resources based on the first RPT maytransmit or receive D2D data two times (at the second RPT), two times(at the third RPT), two times (at the fourth RPT), two times (at thefifth RPT), and four times (at the sixth RPT), without a collision witha UE that transmits D2D data based on the D2D communication resourcesbased on the second RPT to a UE that transmits D2D data based on D2Dcommunication resources based the sixth RPT.

TABLE 3 Sub-RPT index of sub-RPT included in RPT Sub-RPT in Sub-RPT inRPT index first place second place first RPT (RPT #0) first sub-RPTsecond sub-RPT (pattern #0) (pattern #1) second RPT (RPT #1) secondsub-RPT third sub-RPT (pattern #1) (pattern #2) third RPT (RPT #2) thirdsub-RPT fourth sub-RPT (pattern #2) (pattern #3) fourth RPT (RPT #3)fourth sub-RPT fifth sub-RPT (pattern #3) (pattern #4) fifth RPT (RPT#4) fifth sub-RPT sixth sub-RPT (pattern #4) (pattern #5) sixth RPT (RPT#5) sixth sub-RPT first sub-RPT (pattern #5) (pattern #0)

Table 3 is associated with an RPT and a sub-RPT disclosed in FIG. 10,and shows that a single RPT includes two sub-RPTs. Also, Table 2corresponds to the case of L=4, K=2, N=8, and M=N/2=4.

As illustrated in FIG. 11, an RPT may indicate four D2D communicationresources out of eight D2D communication candidate resources. Each of asub-RPT in a first place and a sub-RPT in a second place indicates twoD2D communication resources out of 4 D2D communication candidateresources.

From the perspective of an RPT, a UE may transmit D2D data through fourD2D communication resources based on an RPT, and may receive D2D datathrough four D2D communication candidate resources, remaining afterexcluding the four D2D communication resources from eight D2Dcommunication candidate resources.

Between D2D communication resources based on the first RPT and D2Dcommunication resources based on remaining RPTs (second RPT to sixthRPT), a collision occurs two times (at the second RPT), two times (at athird RPT), once (at a fourth RPT), two times (at a fifth RPT), and once(at the sixth RPT). In other words, a UE that transmits D2D data basedon the D2D communication resources based on the first RPT may transmitor receive D2D data two times (at the second RPT), two times (at thethird RPT), three times (at the fourth RPT), two times (at the fifthRPT), and three times (at the sixth RPT), without a collision with a UEthat transmits D2D data based on the D2D communication resources basedon the second RPT to a UE that transmits D2D data based on D2Dcommunication resources based the sixth RPT.

Table 4 and Table 5, provided below, disclose sub-RPTs correspondingthree sub-RPTs (a sub-RPT in a first place to a sub-RPT in a thirdplace) included in an RPT. Table 4 and Table 5 correspond to the case ofL=4, K=3, N=12, and M=N/2=6.

TABLE 4 Sub-RPT index of sub-RPT included in RPT Sub-RPT in Sub-RPT inSub-RPT in RPT index first place second place third place first RPTfirst sub-RPT first sub-RPT first sub-RPT (RPT #0) (pattern #0) (pattern#0) (pattern #0) second RPT second sub-RPT second sub-RPT second sub-RPT(RPT #1) (pattern #1) (pattern #1) (pattern #1) third RPT third sub-RPTthird sub-RPT third sub-RPT (RPT #2) (pattern #2) (pattern #2) (pattern#2) fourth RPT fourth sub-RPT fourth sub-RPT fourth sub-RPT (RPT #3)(pattern #3) (pattern #3) (pattern #3) fifth RPT fifth sub-RPT fifthsub-RPT fifth sub-RPT (RPT #4) (pattern #4) (pattern #4) (pattern #4)sixth RPT sixth sub-RPT sixth sub-RPT sixth sub-RPT (RPT #5) (pattern#5) (pattern #5) (pattern #5)

TABLE 5 Sub-RPT index of sub-RPT included in RPT Sub-RPT in Sub-RPT inSub-RPT in RPT index first place second place third place first RPTfirst sub-RPT second sub-RPT third sub-RPT (RPT #0) (pattern #0)(pattern #1) (pattern #2) second RPT second sub-RPT third sub-RPT fourthsub-RPT (RPT #1) (pattern #1) (pattern #2) (pattern #3) third RPT thirdsub-RPT fourth sub-RPT fifth sub-RPT (RPT #2) (pattern #2) (pattern #3)(pattern #4) fourth RPT fourth sub-RPT fifth sub-RPT sixth sub-RPT (RPT#3) (pattern #3) (pattern #4) (pattern #5) fifth RPT fifth sub-RPT sixthsub-RPT first sub-RPT (RPT #4) (pattern #4) (pattern #5) (pattern #0)sixth RPT sixth sub-RPT first sub-RPT second sub-RPT (RPT #5) (pattern#5) (pattern #0) (pattern #1)

Table 6 and Table 7, provided below, disclose sub-RPTs correspondingfour sub-RPTs (a sub-RPT in a first place to a sub-RPT in a fourthplace) included in an RPT. Table 6 and Table 7 correspond to the case ofL=4, K=4, N=16, and M=N/2=8.

TABLE 6 Sub-RPT index of sub-RPT included in RPT RPT index Sub-RPT infirst place Sub-RPT in second place Sub-RPT in third place Sub-RPT infourth place first RPT (RPT #0) first sub-RPT (pattern #0) first sub-RPT(pattern #0) first sub-RPT (pattern #0) first sub-RPT (pattern #0)second RPT (RPT #1) second sub-RPT (pattern #1) second sub-RPT (pattern#1) second sub-RPT (pattern #1) second sub-RPT (pattern #1) third RPT(RPT #2) third sub-RPT (pattern #2) third sub-RPT (pattern #2) thirdsub-RPT (pattern #2) third sub-RPT (pattern #2) fourth RPT (RPT #3)fourth sub-RPT (pattern #3) fourth sub-RPT (pattern #3) fourth sub-RPT(pattern #3) fourth sub-RPT (pattern #3) fifth RPT (RPT #4) fifthsub-RPT (pattern #4) fifth sub-RPT (pattern #4) fifth sub-RPT (pattern#4) fifth sub-RPT (pattern #4) sixth RPT (RPT #5) sixth sub-RPT (pattern#5) sixth sub-RPT (pattern #5) sixth sub-RPT (pattern #5) sixth sub-RPT(pattern #5)

TABLE 7 Sub-RPT index of sub-RPT included in RPT RPT index Sub-RPT infirst place Sub-RPT in second place Sub-RPT in third place Sub-RPT infourth place first RPT (RPT #0) first sub-RPT (pattern #0) secondsub-RPT (pattern #1) third sub-RPT (pattern #2) fourth sub-RPT (pattern#3) second RPT (RPT #1) second sub-RPT (pattern #1) third sub-RPT(pattern #2) fourth sub-RPT (pattern #3) fifth sub-RPT (pattern #4)third RPT (RPT #2) third sub-RPT (pattern #2) fourth sub-RPT (pattern#3) fifth sub-RPT (pattern #4) sixth sub-RPT (pattern #5) fourth RPT(RPT #3) fourth sub-RPT (pattern #3) fifth sub-RPT (pattern #4) sixthsub-RPT (pattern #5) first sub-RPT (pattern #0) fifth RPT (RPT #4) fifthsub-RPT (pattern #4) sixth sub-RPT (pattern #5) first sub-RPT (pattern#0) second sub-RPT (pattern #1) sixth RPT (RPT #5) sixth sub-RPT(pattern #5) first sub-RPT (pattern #0) second sub-RPT (pattern #1)third sub-RPT (pattern #2)

Table 8 and Table 9, provided below, disclose sub-RPTs correspondingeight sub-RPTs (a sub-RPT in a first place to a sub-RPT in an eighthplace) included in an RPT. Table 8 and Table 9 correspond to the case ofL=4, K=8, N=32, and M=N/2=16.

TABLE 8 Sub-RPT index of sub-RPT included in RPT Sub-RPT in Sub-RPT inSub-RPT in Sub-RPT in Sub-RPT in Sub-RPT in Sub-RPT in Sub-RPT in RPTindex first place second place third place fourth place fifth placesixth place seventh place eighth place first first first first firstfirst first first first RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPTsub-RPT sub-RPT sub-RPT (RPT #0) (pattern #0) (pattern #0) (pattern #0)(pattern #0) (pattern #0) (pattern #0) (pattern #0) (pattern #0) secondsecond second second second second second second second RPT sub-RPTsub-RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPT (RPT #1)(pattern #1) (pattern #1) (pattern #1) (pattern #1) (pattern #1)(pattern #1) (pattern #1) (pattern #1) third third third third thirdthird third third third RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPTsub-RPT sub-RPT sub-RPT (RPT #2) (pattern #2) (pattern #2) (pattern #2)(pattern #2) (pattern #2) (pattern #2) (pattern #2) (pattern #2) fourthfourth fourth fourth fourth fourth fourth fourth fourth RPT sub-RPTsub-RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPT (RPT #3)(pattern #3) (pattern #3) (pattern #3) (pattern #3) (pattern #3)(pattern #3) (pattern #3) (pattern #3) fifth fifth fifth fifth fifthfifth fifth fifth fifth RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPTsub-RPT sub-RPT sub-RPT (RPT #4) (pattern #4) (pattern #4) (pattern #4)(pattern #4) (pattern #4) (pattern #4) (pattern #4) (pattern #4) sixthsixth sixth sixth sixth sixth sixth sixth sixth RPT sub-RPT sub-RPTsub-RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPT (RPT #5) (pattern #5)(pattern #5) (pattern #5) (pattern #5) (pattern #5) (pattern #5)(pattern #5) (pattern #5)

TABLE 9 Sub-RPT index of sub-RPT included in RPT Sub-RPT in Sub-RPT inSub-RPT in Sub-RPT in Sub-RPT in Sub-RPT in Sub-RPT in Sub-RPT in RPTindex first place second place third place fourth place fifth placesixth place seventh place eighth place first first second third fourthfifth sixth first second RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPTsub-RPT sub-RPT sub-RPT (RPT #0) (pattern #0) (pattern #1) (pattern #2)(pattern #3) (pattern #4) (pattern #5) (pattern #0) (pattern #1) secondsecond third fourth fifth sixth first second third RPT sub-RPT sub-RPTsub-RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPT (RPT #1) (pattern #1)(pattern #2) (pattern #3) (pattern #4) (pattern #5) (pattern #0)(pattern #1) (pattern #2) third third fourth fifth sixth first secondthird fourth RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPTsub-RPT (RPT #2) (pattern #2) (pattern #3) (pattern #4) (pattern #5)(pattern #0) (pattern #1) (pattern #2) (pattern #3) fourth fourth fifthsixth first second third fourth fifth RPT sub-RPT sub-RPT sub-RPTsub-RPT sub-RPT sub-RPT sub-RPT sub-RPT (RPT #3) (pattern #3) (pattern#4) (pattern #5) (pattern #0) (pattern #1) (pattern #2) (pattern #3)(pattern #4) fifth fifth sixth first second third fourth fifth sixth RPTsub-RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPT (RPT #4)(pattern #4) (pattern #5) (pattern #0) (pattern #1) (pattern #2)(pattern #3) (pattern #4) (pattern #5) sixth sixth first second thirdfourth fifth sixth first RPT sub-RPT sub-RPT sub-RPT sub-RPT sub-RPTsub-RPT sub-RPT sub-RPT (RPT #5) (pattern #5) (pattern #0) (pattern #1)(pattern #2) (pattern #3) (pattern #4) (pattern #5) (pattern #0)

FIG. 14 is a flowchart illustrating a method of transmitting D2Dcommunication data, according to one or more exemplary embodiments.

In FIG. 14, a method in which a first UE transmits D2D data isdisclosed.

The first UE generates D2D data based on a TB unit, in operation S1400.

The first UE may generate D2D data based on a TB unit, which may betransmitted on at least one D2D communication resource based on asub-RPT.

The first UE transmits only first D2D data to a second UE on at leastone D2D communication resource based on a sub-RPT, in operation S1410.

As described above, a sub-RPT may configure an RPT defined in a D2Dresource pool. A sub-RPT may indicate at least one D2D communicationresource for transmitting only the first D2D data from among a pluralityof D2D communication candidate resources. Each of the plurality of D2Dcommunication candidate resources corresponds to one or two subframes,and when the number of the plurality of D2D communication candidateresources is L (here, L is an integer), the number of at least one D2Dcommunication resources may be └L/2┘ or ┌L/2┐.

Particularly, the number of the plurality of D2D communication candidateresources may be 4 and the number of at least one D2D communicationresources may be 2. In this instance, as described in FIG. 9, a sub-RPTmay be one of a first sub-RPT, a second sub-RPT, a third sub-RPT, afourth sub-RPT, a fifth sub-RPT, and a sixth sub-RPT. The first sub-RPT,the second sub-RPT, the third sub-RPT, the fourth sub-RPT, the fifthsub-RPT, and the sixth sub-RPT may indicate different D2D communicationresources, respectively.

An RPT may be formed of a predetermined sub-RPT and a sub-RPT identicalto the predetermined sub-RPT, or a predetermined sub-RPT and a sub-RPTdifferent from the predetermined sub-RPT.

The first UE may receive second D2D data based on a TB unit from thesecond UE on D2D communication candidate resources remaining afterexcluding at least one D2D communication resources from a plurality ofD2D communication candidate resources.

FIG. 15 is a block diagram illustrating a wireless communication systemwhere one or more exemplary embodiments are implemented.

Referring to FIG. 15, a UE 1500 includes a Radio Frequency (RF) unit1505, a processor 1510, and a memory 1515. The memory 1515 is connectedwith the processor 1510, and stores various pieces of information fordriving the processor 1510. The RF unit 1505 is connected with theprocessor 1510, and transmits and/or receives a wireless signal. Forexample, the RF unit 1505 may transmit D2D data or control data toanother UE.

The processor 1510 may implement the proposed functions, processes,and/or methods described herein. Particularly, the processor 1510 mayexecute all the operations associated with FIG. 8 to FIG. 14. Forexample, the processor 1510 may be embodied to generate first D2D databased on a TB unit, and to transmit only first D2D data to a second UEon at least one D2D communication resource based on a sub-RPT, accordingto one or more exemplary embodiments. Here, a sub-RPT forms an RPTdefined in a D2D resource pool, and a sub-RPT may indicate at least oneD2D communication resource for transmitting only first D2D data fromamong a plurality of D2D communication candidate resources.

The memory 1515 may operate for generating D2D data described herein.

A BS 1550 includes a processor 1555, a memory 1560, and a RadioFrequency (RF) unit 1565. The memory 1560 is connected with theprocessor 1555, and stores various pieces of information for driving theprocessor 1555. The RF unit 1565 is connected with the processor 1555,and transmits and/or receives a wireless signal. The processor 1555 mayimplement the proposed functions, processes, and/or methods. In theabove described embodiments, the operations of a BS may be implanted bythe processor 1555. The processor 1555 may transmit D2D grantinformation to a UE, and the UE may transmit D2D data on at least oneD2D communication resource determined based on the D2D grantinformation.

A first UE 1500 may include the processor 1510, the RF unit 1505, andthe memory 1515. The processor 1510 may process a data mapping to atime-frequency resource and the RF unit 1505 may transmit (or receive) awireless signal for a D2D communication directly to another UE (or fromanother UE). The processor 1510 may generate first D2D data, the firstD2D data corresponding to a transport block (TB) unit. The RF unit maytransmit, to a second UE, the first D2D data through at least one D2Dcommunication resource, the at least one D2D communication resourcebeing based on a sub-RPT (sub-resource pattern for transmission). An RPTmay be defined in a D2D resource pool is configured based on thesub-RPT, and the sub-RPT indicates the at least one D2D communicationresource for the transmission of the first D2D data among at least twoD2D communication candidate resources.

The RPT may indicate total D2D communication resources for transmittingD2D data among total D2D communication candidate resources, and the D2Ddata includes the first D2D data. The total D2D communication candidateresources correspond to a set of D2D communication candidate resourcesdefined in the D2D resource pool and comprise the at least two D2Dcommunication candidate resources. The total D2D communication resourcescorrespond to a set of D2D communication resource defined in the D2Dresource pool and comprise the at least one D2D communication resource.

Further, each of the at least two D2D communication candidate resourcesmay correspond to one or two subframes, and the number of the at leastone D2D communication resource is └L/2┘ or ┌L/2┐, where L is a number ofthe at least two D2D communication candidate resources.

For example, the number of the at least two D2D communication candidateresources may be 4, and the number of the at least one D2D communicationresource may be 2. The-RPT may be one of a first sub-RPT, a secondsub-RPT, a third sub-RPT, a fourth sub-RPT, a fifth sub-RPT, and a sixthsub-RPT, and D2D communication resources indicated by the first sub-RPT,the second sub-RPT, the third sub-RPT, the fourth sub-RPT, the fifthsub-RPT, and the sixth sub-RPT may be different from each other.

Further, the RPT may be configured by grouping the sub-RPT and anothersub-RPT identical to the sub-RPT or grouping the sub-RPT and anothersub-RPT different from the sub-RPT.

The radio frequency unit may receive a second D2D data from the secondUE through a D2D communication resource different from the at least oneD2D communication resource associated with the first D2D data. The D2Dcommunication resource through which the second D2D data is received maybe selected from among the at least two D2D communication candidateresources. The second D2D data corresponds to a transport block (TB)unit.

The processors may include an application-specific integrated circuit(ASIC), another chipset, a logic circuit, and/or a data processingdevice. The memories may include a Read-Only Memory (ROM), a RandomAccess Memory (RAM), a flash memory, a memory card, a storage mediumand/or another storage device. The RF units may include a basebandcircuit for processing a wireless signal. When an embodiment is embodiedas software, the described scheme may be embodied as a module (process,function, or the like) that executes the described function. The modulemay be stored in a memory, and may be executed by a processor. Thememory may be disposed inside or outside the processor, and may beconnected to the processor through various well-known means.

In the described exemplary system, although methods are described basedon a flowchart as a series of steps or blocks, aspects of the presentinvention are not limited to the sequence of the steps and a step may beexecuted in a different order or may be executed in parallel withanother step. In addition, it is apparent to those skilled in the artthat the steps in the flowchart are not exclusive, and another step maybe included or one or more steps of the flowchart may be omitted withoutaffecting the scope of the present invention.

What is claimed is:
 1. A first wireless user device comprising: at leastone processor configured to: determine a resource pool comprisingcommunication resources selected from a plurality of transmissionopportunities, wherein the selected communication resources comprise asequence of transmission opportunities, in different time durations, fordevice-to-device communication; determine, based on a length of theresource pool, a resource pattern for transmission (RPT) comprising aplurality of sub-RPTs, wherein each of the sub-RPTs indicates differenttransmission opportunities in the sequence of transmission opportunitiesand has a same selection pattern for indicating at least onetransmission opportunity in which the first wireless user devicetransmits data; and determine, based on the RPT and from the sequence oftransmission opportunities, a first plurality of transmissionopportunities for data transmission, wherein the sub-RPTs each excludesat least one transmission opportunity according to a same exclusionpattern, wherein a first one of the sub-RPTs precedes a second one ofthe sub-RPTs in the RPT; and a wireless transceiver comprising at leastone antenna and configured to: receive, from a base station, at leastone configuration parameter associated with device-to-devicecommunication between wireless user devices; and transmit, from thefirst wireless user device to a second wireless user device, the datavia the first plurality of transmission opportunities.
 2. The firstwireless user device of claim 1, wherein the at least one processor isconfigured to: determine a sub-RPT from among a plurality of availablesub-RPTs; and configure the RPT by repeating the determined sub-RPT oneor more times.
 3. The first wireless user device of claim 1, wherein atleast part of the first plurality of transmission opportunities isdiscontiguous, and wherein at least one transmission opportunityselected based on the first one of the sub-RPTs precedes at least onetransmission opportunity selected based on the second one of thesub-RPTs in a time axis.
 4. The first wireless user device of claim 1,wherein the data comprises first data corresponding to a first transportblock (TB) and second data corresponding to a second TB.
 5. The firstwireless user device of claim 4, wherein the wireless transceivertransmits the first TB via first four transmission opportunities of thefirst plurality of transmission opportunities.
 6. The first wirelessuser device of claim 4, wherein the sub-RPTs each indicates twotransmission opportunities in which the first wireless user devicetransmits data, and wherein the first TB is transmitted via fourtransmission opportunities indicated by two of the sub-RPTs included inthe RPT.
 7. The first wireless user device of claim 4, wherein thesub-RPTs each indicates four transmission opportunities in which thefirst wireless user device transmits data, and wherein the first TB istransmitted via four transmission opportunities indicated by one of thesub-RPTs included in the RPT.
 8. The first wireless user device of claim4, wherein the sub-RPTs each indicates one transmission opportunity inwhich the first wireless user device transmits data, and wherein thefirst TB is transmitted via four transmission opportunities indicated byfour of the sub-RPTs included in the RPT.
 9. The first wireless userdevice of claim 4, wherein the wireless transceiver transmits the secondTB via transmission opportunities indicated by one, two, or four of thesub-RPTs.
 10. A method comprising: receiving, by a first wireless userdevice from a base station, at least one configuration parameterassociated with device-to-device communication between wireless userdevices; determining a resource pool comprising communication resourcesselected from a plurality of transmission opportunities, wherein theselected communication resources comprise a sequence of transmissionopportunities, in different time durations, for device-to-devicecommunication; determining, based on a length of the resource pool, aresource pattern for transmission (RPT) comprising a plurality ofsub-RPTs, wherein each of the sub-RPTs indicates different transmissionopportunities in the sequence of transmission opportunities and has asame selection pattern for indicating at least one transmissionopportunity in which the first wireless user device transmits data; anddetermining, based on the RPT and from the sequence of transmissionopportunities, a first plurality of transmission opportunities for datatransmission, wherein the sub-RPTs each excludes at least onetransmission opportunity according to a same exclusion pattern, whereina first one of the sub-RPTs precedes a second one of the sub-RPTs in theRPT; and transmitting, from the first wireless user device to a secondwireless user device, the data via the first plurality of transmissionopportunities.
 11. The method of claim 10, further comprising:determining a sub-RPT from among a plurality of available sub-RPTs; andconfiguring the RPT by repeating the determined sub-RPT one or moretimes.
 12. The method of claim 10, wherein at least part of the firstplurality of transmission opportunities is discontiguous, and wherein atleast one transmission opportunity selected based on the first one ofthe sub-RPTs precedes at least one transmission opportunity selectedbased on the second one of the sub-RPTs in a time axis.
 13. The methodof claim 10, wherein the data comprises first data corresponding to afirst transport block (TB) and second data corresponding to a second TB.14. The method of claim 13, wherein the transmitting the data comprisestransmitting the first TB via first four transmission opportunities ofthe first plurality of transmission opportunities.
 15. The method ofclaim 13, wherein the sub-RPTs each indicates two transmissionopportunities in which the first wireless user device transmits data,and wherein the first TB is transmitted via four transmissionopportunities indicated by two of the sub-RPTs included in the RPT. 16.The method of claim 13, wherein the sub-RPTs each indicates fourtransmission opportunities in which the first wireless user devicetransmits data, and wherein the first TB is transmitted via fourtransmission opportunities indicated by one of the sub-RPTs included inthe RPT.
 17. The method of claim 13, wherein the sub-RPTs each indicatesone transmission opportunity in which the first wireless user devicetransmits data, and wherein the first TB is transmitted via fourtransmission opportunities indicated by four of the sub-RPTs included inthe RPT.
 18. The method of claim 13, wherein the transmitting the datacomprises transmitting the second TB via transmission opportunitiesindicated by one, two, or four of the sub-RPTs.
 19. A system comprising:a base station configured to transmit at least one configurationparameter associated with device-to-device communication betweenwireless user devices; and a first wireless user device configured to:determine a resource pool comprising communication resources selectedfrom a plurality of transmission opportunities, wherein the selectedcommunication resources comprise a sequence of transmissionopportunities, in different time durations, for device-to-devicecommunication; determine, based on a length of the resource pool, aresource pattern for transmission (RPT) comprising a plurality ofsub-RPTs, wherein each of the sub-RPTs indicates different transmissionopportunities in the sequence of transmission opportunities and has asame selection pattern for indicating at least one transmissionopportunity in which the first wireless user device transmits data; anddetermine, based on the RPT and from the sequence of transmissionopportunities, a first plurality of transmission opportunities for datatransmission, wherein the sub-RPTs each excludes at least onetransmission opportunity according to a same exclusion pattern, whereina first one of the sub-RPTs precedes a second one of the sub-RPTs in theRPT; and transmit, from the first wireless user device to a secondwireless user device, the data via the first plurality of transmissionopportunities.
 20. The system of claim 19, wherein the first wirelessuser device is configured to: determine a sub-RPT from among a pluralityof available sub-RPTs; and configure the RPT by repeating the determinedsub-RPT one or more times.
 21. The system of claim 19, wherein at leastpart of the first plurality of transmission opportunities isdiscontiguous, and wherein at least one transmission opportunityselected based on the first one of the sub-RPTs precedes at least onetransmission opportunity selected based on the second one of thesub-RPTs in a time axis.
 22. The system of claim 19, wherein the datacomprises first data corresponding to a first transport block (TB) andsecond data corresponding to a second TB.
 23. The system of claim 22,wherein the first wireless user device transmits the first TB via firstfour transmission opportunities of the first plurality of transmissionopportunities.
 24. The system of claim 22, wherein the sub-RPTs eachindicates two transmission opportunities in which the first wirelessuser device transmits data, and wherein the first TB is transmitted viafour transmission opportunities indicated by two of the sub-RPTsincluded in the RPT.
 25. The system of claim 22, wherein the sub-RPTseach indicates four transmission opportunities in which the firstwireless user device transmits data, and wherein the first TB istransmitted via four transmission opportunities indicated by one of thesub-RPTs included in the RPT.
 26. The system of claim 22, wherein thesub-RPTs each indicates one transmission opportunity in which the firstwireless user device transmits data, and wherein the first TB istransmitted via four transmission opportunities indicated by four of thesub-RPTs included in the RPT.
 27. The system of claim 22, wherein thefirst wireless user device transmits the second TB via transmissionopportunities indicated by one, two, or four of the sub-RPTs.